package fr.afcepf.al22.qualite.data;

import java.util.List;

import fr.afcepf.al22.qualite.entitee.Personne;

/**
 * Fonctionnalites pour la persistence Objet Relationnel
 * de l'entité {@link Personne} dans la bdd al22.
 * @author Stagiaire
 *
 */
public interface IDaoPersonne {
    /**
     * methode permettant d'ajouter une @link PErsonne.
     * @param pers la @link PersonnePers a ajouter.
     * @return perspnne.
     * <ul>
     * <li>un objet de type {@link Personne}
     * <code>{@link Personne#getId()} !=null</code>
     * </li>
     * <li>on peu aussi ecrire de html.
     * <code>{@link Personne#getId()} ==null</code>
     * </li>
     * </ul>
     */
Personne ajouter(Personne pers);
/**
 * Permet de rechercher des @link Personne dont le
 * {@link Personne#getNom()} contient le 'nom' transmis en argument.
 * @param nom transmmis en argument.
 * @return
 * <ul>
 * <li>{@link List} remplie de {@link Personne}
 * <br/> si la recherche donne des résult   ts</li>
 * <li> une {@link List} vide <br/>
 * <code><em>retour.getSize() == 0</em></code>
 * <br /> sinon</li>
 * </ul>
 */
List<Personne> rechercher(String nom);
/**
 * Methode permettande de derifier l'exitence dune {@link Personne] possedant le mail donné.
 * en argument
 * @param mail le mail a verifier
 * @return liste.
 */

Personne verifMail(String mail);


}
